package org.interaction3d.assembly;


/**
 * @author Michael Nischt
 * @version 0.1
 */
public interface Animation
{
    public interface Assembly
    {
        void assemble(Animation animation);
    }

    void duration(double duration);//double starttime, double endtime);

    void phases(int count);
    void phase(String name, double start, double end);
    
    void keyArrays(int count);
    void keyArray(int values, int channels);

    void keyValue(double value);
    
    void keyChannel(String name);
    void keyChannelValue(double value);     
}